<?php

namespace SinoPHP\BbdBoss\Defines;

/**
 * 对外API接口返回Code与提示信息
 *
 * 1. 所有API的状态码与提示信息全部放到本配置文件中, 以往其他的配置全部废弃
 * 2. 状态码调用方法参考ApiController中的success与error方法
 * 3. 本Code配置为全局通用, 不需分环境
 * 4. 添加/编辑状态码信息时, 相近的尽量保持重用
 */
class OutApiCode {

    /**
     * Status code
     *
     * @var array
     */
    public static $statusCode = array(
        0 => '请求成功',

        // 基础验证(通用) 101XXX
        101000 => '未知系统错误',
        101001 => '请求方式错误',
        101002 => '应用名称已存在',
        101003 => '应用创建失败',
        101004 => 'encodingKey长度不可超过32位',
        101005 => 'secret长度必须为32位',
        101006 => '参数[appId]缺失或不正确',
        101007 => '参数[signature]缺失',
        101008 => '应用不存在',
        101009 => '签名错误',
        101010 => 'token缺失',
        101011 => 'token校验失败',

        // IP变更(接口) 102XXX
        102001 => '参数[id]缺失或不正确',
        102002 => '参数[oldIp]缺失或不正确',
        102003 => '参数[newIp]缺失或不正确',
        102004 => '参数[oldIp]与[newIp]不可相同',

        //ip下架(接口) 103XXX
        103001 => '参数[ip]缺失或不正确',
        103002 => '参数[type]缺失或不正确',
        103003 => '当前id下不存在ip',
        103004 => '参数不能为空',
        103005 => '参数[ip]在数据库中不存在',

        //客户域名列表(接口) 104XXX
        104001 => '时间不能为空',
        104002 => '时间戳格式不正确',
        104003 => '域名列表查询失败',
        104004 => '起始时间不能大于结束时间',

        // 客户权限信息(接口) 105XXX
        105001 => '参数[customerUserId]缺失或不正确',
        105002 => '客户不存在',

        //计费带宽,流量 106XXX
        106001 => '参数[domain]缺失或错误',
        106002 => '参数[startTime]缺失或错误',
        106003 => '参数[endTime]缺失或错误',
        106004 => '计费带宽查询失败',

        //GLB
        107001 => '平台域名与策略绑定关系为空',
        107002 => '策略为空',

    );

}
